package com.stack.knowyouservice.service;

import org.springframework.security.core.Authentication;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件服务的接口层
 *
 * @author stack
 */
public interface FileService {
    /**
     * 图片上传服务
     *
     * @param file           上传图片文件
     * @param sid            课程号
     * @param authentication 角色信息
     * @return 上传后的信息
     */
    String imgUpload(MultipartFile file, Integer sid, Authentication authentication);

    /**
     * 知识点视频上传服务
     *
     * @param file 文件
     * @param sid  课程号
     * @return 上传成功后的路径
     */
    String videoUpload(MultipartFile file, Integer sid);

    /**
     * 头像上传服务
     *
     * @param file   文件
     * @param userId 用户编号
     * @return 上传后的路径
     */
    String avatarUpload(MultipartFile file, String userId);

}
